<?php
/**
 * 系统密码提示问
 *
 * @version   $Id: sys_safe.php 1 22:28 2010年7月20日 $
 * @package   DedeCMS.Administrator
 * @founder   IT柏拉图, https://weibo.com/itprato
 * @author    DedeCMS团队
 * @copyright Copyright (c) 2007 - 2021, 上海卓卓网络科技有限公司 (DesDev, Inc.)
 * @license   http://help.dedecms.com/usersguide/license.html
 * @link      http://www.dedecms.com
 */
require_once dirname(__FILE__) . "/config.php";
CheckPurview('sys_Safe');
$safeconfigfile = DEDEDATA . "/safe/inc_safe_config.php";
if (empty($dopost)) {
    $dopost = "";
}

if ($dopost == "save") {
    $configstr = $shortname = "";
    $gdopen = empty($gdopen) ? "" : $gdopen;
    $codetype = empty($codetype) ? 1 : $codetype;
    $gdtype = empty($gdtype) ? 1 : $gdtype;
    $gdstyle = empty($gdstyle) ? "" : $gdstyle;
    $gd_wwidth = empty($gd_wwidth) ? 0 : $gd_wwidth;
    $gd_wheight = empty($gd_wheight) ? 0 : $gd_wheight;
    $codelen = empty($codelen) ? 4 : $codelen;
    $gdfaq_reg = empty($gdfaq_reg) ? 0 : $gdfaq_reg;
    $gdfaq_send = empty($gdfaq_send) ? 0 : $gdfaq_send;
    $gdfaq_msg = empty($gdfaq_msg) ? 0 : $gdfaq_msg;

    if (is_array($gdopen)) {
        $configstr = "\$safe_gdopen = '" . implode(",", $gdopen) . "';\r\n";
    } else {
        $configstr = "\$safe_gdopen = '';\r\n";
    }
    $configstr .= "\$safe_codetype = '" . $codetype . "';\r\n";
    $configstr .= "\$safe_gdtype = '" . $gdtype . "';\r\n";
    if (is_array($gdstyle)) {
        $configstr .= "\$safe_gdstyle = '" . implode(",", $gdstyle) . "';\r\n";
    } else {
        $configstr .= "\$safe_gdstyle = '';\r\n";
    }
    $configstr .= "\$safe_wwidth = '" . $gd_wwidth . "';\r\n";
    $configstr .= "\$safe_wheight = '" . $gd_wheight . "';\r\n";
    $configstr .= "\$safe_codelen = '" . $codelen . "';\r\n";
    $configstr .= "\$safe_faq_reg = '" . $gdfaq_reg . "';\r\n";
    $configstr .= "\$safe_faq_send = '" . $gdfaq_send . "';\r\n";
    $configstr .= "\$safe_faq_msg = '" . $gdfaq_msg . "';\r\n";

    //保存问答数组
    $faqs = array();
    for ($i = 1; $i <= count($question) - 1; $i++) {
        $val = trim($question[$i]);
        if ($val) {
            $faqs[$i]['question'] = str_replace("'", "\"", stripslashes($val));
            $faqs[$i]['answer'] = stripslashes(trim($answer[$i]));
        }
    }

    $configstr .= "\$safe_faqs = '" . serialize($faqs) . "';\r\n";
    $configstr = "<" . "?php\r\n" . $configstr . "?" . ">\r\n";

    $fp = fopen($safeconfigfile, "w") or die("写入文件 $safeconfigfile 失败，请检查权限！");
    fwrite($fp, $configstr);
    fclose($fp);
    ShowMsg("修改配置成功！", "sys_safe.php");
    exit;
}

require_once $safeconfigfile;
$safefaqs = unserialize($safe_faqs);
DedeInclude('templets/sys_safe.htm');
